Career 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Mexico F6 El Salvador F1 Colombia F1 Colombia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Ecuador F1 Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 Colombia F1 Colombia F2 USA F4 USA F6 Colombia F3 Colombia F4 Colombia F5 Colombia F6 Colombia F1 Colombia F2 Colombia F3 Colombia F4 Brazil F4 Brazil F5 Brazil F6 Quelle Cup 2000 - Furth AXA Open II - Espinho Wartburg Open - Eisenach Open 88 - Contrexeville Warta Cup - Sopot Copa Ericsson Peru - Lima VI Trofeo Ciudad de Quito - Quito ATU Cup 2001 - Weiden Muller Cup - Ulm Siemens Open 2001 - Scheveningen Internazionali di Tennis de San Marino - San Marino Pekao Open 2001 - Szczecin VII Trofeo Ciudad de Quito - Quito Copa Ericsson Uruguay - Montevideo Copa Ericsson Argentina - Buenos Aires Eddleman / USTA Challenger - Birmingham Scottish Tennis Championship - Edinburgh Open de Mantouban - Montauban Warta Cup - Sopot V Trofeo Ciudad de Quito - Quito drkoop.com USTA Challenger of Austin - Austin Copa Ericsson - Lima drkoop.com USTA challenger of Miami - Miami Ljubljana Open - Ljubljana USTA Men's Challenger of Dallas - Dallas ATU Cup - Weiden San Luis Potosi Challenger 2002 - San Luis Potosi Internationale Badische Meisterschaften Um Den Techem Cup - Zell Eddleman USTA Challenger - Birmingham Pekao Open 2003 - Szczecin FILA Challenger Biella - Biella IX Trofeo Ciudad de Quito - Quito Copa Ericsson Mexico - Guadalajara Copa Ericsson Chile - Santiago Copa Ericsson Argentina - Buenos Aires A Glimmer of Hope Challenger - Austin Britania Zavaleta - Puebla Bogota Challenger - Bogota IX Abierto Internacional de Salinas - Salinas XL Capital Bermuda Open - Bermuda West Side Tennis Club Clay Court Challenger - Forest Hills Schickedanz Open - Furth VI Abierto Internacional de Salinas - Salinas ATU Cup - Weiden Nord/LB Open 2004 - Braunschweig Visa Tennis Open - Sao Paulo 10ø Tornea B. Camparini - Reggio Emilia University of Tennessee USTA Challenger - Knoxville 2001 Eddleman USTA Challenger - Birmingham Cepu Open - San Marino Poznan Challenger - Poznan Copa Petrobras Bogota - Bogota Zagreb Open - Zagreb Challenger Casablanca San Angel - Mexico City Bogota Challenger - Bogota Quelle Cup - Furth 2005 West Side Tennis Coub Men's Challenger - Forest Hills Schickendanz Open - Furth Ciudad de Pozoblanco Open Diputacion - Cordoba Seguros Bolivar Open - Bogota 14° BH Tennis Open - Belo Horizonte II Manta Open - Manta Lubbock Challenger - Lubbock 2005 Tulsa Challenger - Tulsa XI Trofeo Ciudad de Quito - Quito Copa Petrobras - Bogota Copa Ericsson Peru - Lima Copa Ericsson Chile - Santiago Dusseldorf Open 2006 - Dusseldorf Copa Ericsson Costa Rica - San Jose Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota USTA Challenger of San Antonio - San Antonio II Challenger Ciudada de Guayaquil - Guayaquil Copa Kia Challenger ATP - Santiago Voit Mexico City Open - Mexico City San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Casablanca II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Nord LB Open 2007 - Braunschweig Seguros Bolivar Open - Bogota Barletta Citta Della Disfida Open 99 - Barletta Copa Petrobras Colombia - Bogota San Luis Potosi Challenger - San Luis Potosi III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Seguros Bolivar Open - Medellin Sao Paulo Challenger Salinas Challenger Heilbronn Challenger Sunrise Challenger Open Sainte-Victoire - Aix-En-Provence Schickendanz Open - Furth Cali Challenger XL Capital Bermuda Open - Bermuda Bogota Challenger Pereira Challenger Waco International Tennis Challenger - Waco Bogota Challenger DPD Challenger 2001 - Aschaffenburg Sporting Challenger - Turin Copa Petrobras - Santiago Pereira Challenger USTA Freeman Men's Challenger - Joplin Music City Challenger - Nashville Naples Challenger - Naples Bogota Challenger Morocco Tennis Tour - Marrakech Challenger Britania Zavaleta - Puebla Cali Challenger V Abierto Internacional de Salinas - Salinas Seguros Bolivar Open - Medellin Abierto Internacional de Salinas 'Dario Expreso' - Salinas Baton Rouge Pro Tennis Classic - Baton Rouge Sporting Challenger '08-Trofeo Regione Piemonte - Turin Porsche Open - Poznan Todi Challenger Seguros Bolivar Open - Cali Prostejov Challenger Rennes Challenger Canberra Challenger Irving Challenger Caltanissetta Challenger Perugia Challenger Prague Challenger Barranquilla Challenger VIII Trofeo Ciudad de Quito - Quito Medellin Challenger Stockton Challenger Fairfield Challenger Las Vegas Challenger Bogota Challenger Lisbon Challenger Perugia Challenger Santo Domingo Challenger Mexico City Challenger Guadalajara Challenger Puerto Vallarta Challenger Vancouver Challenger Monterrey Challenger Guayaquil Challenger Columbus Challenger Newport Beach Challenger Morelos Challenger Indian Wells Challenger Monterrey Challenger Trani Cup - Trani Alfa Romeo Tennis Cup - Cordenons Sarasota Challenger Smith Barney Men's Challenger - Covington College Station Challenger - College Station X Trofeo Ciudad de Quito - Quito Tiburon Challenger - Tiburon Burbank Challenger - Burbank Copa Petrobras Argentina - Buenos Aires Copa Petrobras Santa Cruz - Santa Cruz de la Sierra La Serena Open - La Serena Copa Telefonica CTC Chile - Santiago Tallahassee Challenger San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2005 - Leon Draft Corona Mexico City Open - Mexico City Harrah's Entertainment Challenger - Tunica Almaty Challenger Riviera di Rimini Challenger - Rimini Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 7° Trani Cup - Trani VIII Gramado Open - Gramado San Marino Cepu Open - San Marino Ludwigshafen Challenger Copa Petrobras - Montevideo Challenger Cudad de Guayaquil - Guayaquil USTA Challenger of Orlando - Orlando Copa Kia - Santiago XI Abierto Internacional de Salinas - Salinas Cassis Challenger BMW Tennis Championship - Sunrise Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2006 - Leon Abierto Colombiano de Tenis - Bogota Harrah's Entertainment Men's Pro Challenger - Tunica Baden Open - Ettlingen Schickendanz Open - Furth Bancastato Challenger Lugano - Lugano Challenger ATP de Cuenca Diario El Mercurio - Cuenca The West Side Tennis Club Clay Court Challenger - Forest Hills Seguros Bogota Open - Bogota dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Black Forest Open - Freudenstadt Challenger Copa Sevilla - Seville Open Costa Daurada - Tarragona XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito La Serena Open - La Serena AT&T Challenger of Dallas - Dallas Bangkok Challenger Bangkok Challenger Bancolombia Open - Bogota Morelos Challenger Baden Open - Karlsruhe Schickedanz Open 2007 - Furth The Surbiton Trophy - Surbiton Polska Energia Open - Bytom Black Forest Open - Freudenstadt Ford Tennis Championships - Louisville Dusseldorf Open Challenger 2007 - Dusseldorf Banjaluka Challenger 2007 - Banja Luka XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Brazil - Belo Horizonte Ford Tennis Championships - Louisville Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Freeman Men's $50,000 Challenger - Joplin Challenger Ciudad de Guayaquil - Guayaquil Copa Petrobras Argentina - Buenos Aires Challenger Britania Zavaleta - Puebla Bancolombia Open - Bogota AGT Challenger - Leon 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Isla de Lanzarote - Lanzarote Roma Open Challenger - Rome Prosperita Open 2008 - Ostrava Baden Open - Karlsruhe Schickendanz Open - Furth Zenith Tennis Cup-Harbour Club - Milan Polska Energia Open - Bytom Kos Succhetti Tennis Cup - Cordenons Pharma Medico Open 2008 - Aarhus San Remo Tennis Cup - San Remo XIV Challenger ATP Club Premium Open - Quito Waco Tennis Challenger - Waco Copa Petrobras-Colombia - Bogota Ethias Trophy - Mons Perugia Challenger Copa Petrobras-Uruguay - Montevideo Challenger Britania Zavaleta - Puebla Wroclaw Challenger San Luis Potosi Challenger Mexico City Challenger Pereira Challenger Copa Petrobras-Argentina - Buenos Aires Furth Challenger Turin Challenger Bogota Challenger Bogota Challenger Quito Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger Medellin Challenger Guayaquil Challenger Bucaramanga Challenger Sunrise Challenger Warsteiner Grand Prix - Oberstaufen Copa Ericsson Uruguay - Montevideo Pereira Challenger The Scottish Championships - Edinburgh Bogota Challenger Copa Ericsson Mexico - Guadalajara Bucaramanga Challenger 1st Challenger Tournament Leon - Leon Barranquilla Challenger Polish Open 99 - Poznan San Luis Potosi Challenger - San Luis Potosi 2004 Keys Gate Challenger - Homestead Atlanta Clay Court Challenger - Atlanta Qwarant Cup - Sopot Nord/LB Open - Braunschweig Nord LB Open - Braunschweig Liberec Challenger San Luis Potosi Challenger - San Luis Potosi USTA Challenger of Dallas - Dallas Guayaquil Challenger Healthsouth/USTA Pro Link Challenger - San Antonio Northern Electric Open 1999 - Newcastle Ciur Cup 99 - Prague San Benedetto Challenger Polish Open 2000 - Poznan Le Gosier Challenger Santo Domingo Challenger Lima Challenger Irving Challenger XII Abierto Internacional de Salinas - Salinas Poprad Tatry Challenger Banca Stato Challenger - Lugano San Benedetto Challenger Galleryfurniture.com Challenge - Atlanta U.S. Men's Clay Court Championships - Orlando Internazionali di Tennis di San Marino - San Marino Gelsor Open Romania - Bucharest Cerveza Club Colombia Open - Bogota Chevrolet Cup - Vina del Mar Citrix Tennis Championships - Delray Beach Verizon Tennis Challenge - Atlanta Internationaler Raiffeisen Grand Prix - St. Polten Energis Open - Amsterdam Gelsor Open Romania - Bucharest Campionati Internazionali di Sicilia - Palermo Copa AT&T - Buenos Aires Abierto Mexicano de Tenis Pegaso - Acapulco International Tennis Championships - Delray Beach Energis Open - Amersfoort Campionati Internazionali di Sicilia - Palermo U.S. Men's Clay Court Championships - Houston Internationaler Raiffeisen Grand Prix - St. Polten Allianz Suisse Open Gstaad - Gstaad BellSouth Open - Vina del Mar Copa AT&T - Buenos Aires Internationaler Raiffeisen Grand Prix - St. Polten Internationaler Raiffeisen Grand Prix - St. Polten Allianz Suisse Open - Gstaad Mercedes Cup - Stuttgart International Tennis Championships - Delray Beach Abierto Mexicano Telfonica MoviStar - Acapulco Generali Open 2001 - Kitzbuhel The 10tele.com Open - Nottingham Allianz Suisse Open - Gstaad Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Movistar Open - Vina del Mar Regions Morgan Keegan Championships - Memphis Allianz Suisse Open Gstaad - Gstaad Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Orange Prokom Open - Sopot Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis Abierto Mexicano Telcel - Acapulco U.S. Men's Clay Court Championships - Houston Grand Prix Hassan II - Casablanca Estoril Open - Estoril Allianz Suisse Open - Gstaad Mercedes Cup - Stuttgart Generali Open - Kitzbuhel RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Orange Prokom Open - Sopot BCR Open Romania - Bucharest Movistar Open - Vina del Mar Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Mercedes Cup - Stuttgart Austrian Open - Kitzbuhel BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon AEGON Championships - London Legg Mason Tennis Classic - Washington Chennai Open - Chennai SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Allianz Suisse Open - Gstaad Winston Salem - Winston Salem PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona BMW Open - Munich UNICEF Open - 's Hertogenbosch Credit Agricole Suisse Open - Gstaad BellSouth Open - Vina del Mar Winston-Salem Open - Winston-Salem Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco BellSouth Open - Vina del Mar BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington PTT Thailand Open - Bangkok Gelsor Open Romania - Bucharest Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Valencia Open - Valencia Heineken Open - Auckland Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Valencia Open - Valencia Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona BMW Open - Munich Abierto Mexicano - Los Cabos Apia International - Sydney Ecuador Open - Quito Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Suisse Open - Gstaad Generali Open - Kitzbuhel SkiStar Swedish Open - Bastad Swiss Open - Gstaad US Men's Clay Court Championship - Houston International Tennis Championships - Delray Beach US Men's Clay Court Championships - Houston Barcelona Open BancSabadell - Barcelona The Stella Artois Championships - London ABN AMRO World Tennis Tournament - Rotterdam Countrywide Classic - Los Angeles Open 13 - Marseille Citrix Tennis Championships - Delray Beach Legg Mason Tennis Classic - Washington Generali Open - Kitzbuhel Regions Morgan Keegan Championships - Memphis VTR Open - Vina del Mar Copa Claro - Buenos Aires Brasil Open - Sao Paulo Argentina Open - Buenos Aires Brisbane International - Brisbane U.S. Men's Clay Court Championships - Houston China Open - Beijing If Stockholm Open - Stockholm Estoril Open - Estoril Tennis Masters Series - Miami Tennis Masters Series - Miami Tennis Masters Series - Rome Tennis Masters Series - Hamburg Brasil Open - Sao Paulo Pacific Life Open - Indian Wells Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Rogers Masters - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Aircel Chennai Open - Chennai BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Tennis Masters Series - Indian Wells French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Sony Ericsson Open - Miami Rogers Cup - Toronto Australian Open - Melbourne U.S. Open - New York French Open - Paris BNP Paribas Open - Indian Wells U.S. Open - New York Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne NASDAQ-100 Open - Miami French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Australian Open - Melbourne Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 U.S. Open - New York French Open - Paris Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, 2R, COL-CHI 3-1 French Open - Paris Davis Cup, Group I, 2R, COL-BRA 3-2 Wimbledon - London Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, Finals, Group D Davis Cup, World Group, QR, COL-ARG 3-1 70th River Oaks International Tennis Tournament - Houston River Oaks International Tennis Tournament - Houston French Open (juniors) U.S. Open (juniors) River Oaks International Tennis Tournament - Houston Olympics - London Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, World Group, PO, ARG-COL 4-0